home *** CD-ROM | disk | FTP | other *** search
- /*-------------------------------charactr.h---------------------------------*/
- /*
- Copyright 1992 David Conger
- */
-
- #ifndef __CHARACTR_H__
-
-
-
- /*------------------------------include files-------------------------------*/
-
- #include "game.h"
- #include "bullet.h"
-
- /*----------------------------end include files-----------------------------*/
-
-
-
- /*------------------------------type definitions----------------------------*/
-
- typedef struct
- {
- point current_position;
- bitmap image;
- int bitmap_width;
- int bitmap_height;
- bullet my_bullet;
- boolean is_alive;
- int move_increment;
- } character;
-
- /*----------------------------end type definitions--------------------------*/
-
-
-
-
- /*--------------------------------macros------------------------------------*/
-
- #define set_character_position(creature,creature_row,creature_col) \
- set_point(creature.current_position,creature_row,creature_col)
-
- #define set_character_row(creature,c_row) \
- set_point_row(creature.current_position,c_row)
-
- #define set_character_col(creature,c_col) \
- set_point_col(creature.current_position,c_col)
-
- #define set_character_bitmap(creature,bmap) creature.image=bmap
-
- #define set_character_bitmap_width(creature,wid) \
- creature.bitmap_width=wid
-
- #define set_character_bitmap_height(creature,hght) \
- creature.bitmap_height=hght
-
- #define set_character_bullet(creature,t_f) \
- set_has_bullet(creature.my_bullet,t_f)
-
- #define set_character_bullet_direction(creature,cdir) \
- set_bullet_direction(creature.my_bullet,cdir)
-
- #define set_character_bullet_color(creature,ccolor) \
- set_bullet_color(creature.my_bullet,ccolor)
-
- #define set_character_bullet_row(creature,cbr) \
- set_bullet_row(creature.my_bullet,cbr)
-
- #define set_character_bullet_col(creature,cbc) \
- set_bullet_col(creature.my_bullet,cbc)
-
- #define set_character_is_alive(creature,t_f) creature.is_alive=t_f
-
- #define set_character_move_increment(creature,cmovi) \
- creature.move_increment=cmovi
-
- #define get_character_move_increment(creature) creature.move_increment
-
- #define get_character_row(creature) \
- get_point_row(creature.current_position)
-
- #define get_character_col(creature) \
- get_point_col(creature.current_position)
-
- #define get_character_bitmap(creature) creature.image
- #define get_character_bitmap_width(creature) creature.bitmap_width
- #define get_character_bitmap_height(creature) creature.bitmap_height
-
- #define get_character_bullet(creature) creature.my_bullet
-
- #define get_character_has_bullet(creature) \
- get_has_bullet(creature.my_bullet)
-
- #define get_character_bullet_row(creature) \
- get_bullet_row(creature.my_bullet)
-
- #define get_character_bullet_col(creature) \
- get_bullet_col(creature.my_bullet)
-
- #define get_character_bullet_color(creature) \
- get_bullet_color(creature.my_bullet)
-
- #define get_character_is_alive(creature) creature.is_alive
-
- /*------------------------------end macros---------------------------------*/
-
-
- #define __CHARACTR_H__
- #endif
- /*------------------------------end charactr.h------------------------------*/